package com.smh.a01dianmingqiDemo1;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Random;

public class Test2 {
    public static void main(String[] args) throws IOException {
//随机点名器2 (学生独立完成)
//需求:
//一个文件里面存储了班级同学的信息，每一个学生信息占一行。
//格式为:张三-男-23。
//要求通过程序实现随机点名器
//运行效果:
//70%的概率随机到男生
//30%的概率随机到女生
//总共随机100万次，统计结果。
//注意观察:看生成男生和女生的比例是不是接近于7:3
        File file = new File("day28-code\\file\\names.txt");
        ArrayList<String> man = new ArrayList<>();
        ArrayList<String> women = new ArrayList<>();
        BufferedReader br = new BufferedReader(new FileReader(file));

        String s;
        while ((s = br.readLine()) != null) {
            if (s.split("-")[1].equals("男")) {
                man.add(s);
            } else {
                women.add(s);
            }
        }
        br.close();
        Collections.shuffle(man);
        Collections.shuffle(women);

        Random random = new Random();
        if (random.nextInt(10) < 7) {
            System.out.println(man.get(0).split("-")[0]);
        } else {
            System.out.println(women.get(0).split("-")[0]);
        }


        //测试比例
/*        int boyCount=0;
        int girlCount=0;
        for (int i = 0; i < 1000000; i++) {
            if (random.nextInt(10)<7){
                //System.out.println(man.get(0));
                boyCount++;
            }else {
                //System.out.println(women.get(0));
                girlCount++;
            }
        }
        System.out.println(boyCount+" "+girlCount);*/


    }
}
